草庐IT

SQLite - Perl

全部标签

windows - 如何使用 Perl 在 Windows 中获取没有文件名的路径?

我想通过perl在windows中获取没有文件名的路径我有这样的完整路径:c:\My_Designs\ipcore_script\test\src\IP_CORE\mux\sus.do我只需要路径并想去掉文件名,例如:c:\My_Designs\ipcore_script\test\src\IP_CORE\mux 最佳答案 使用File::Basename>perl-MFile::Basename-wE"saydirname(qq(c:/perl/bin/perl.exe));"c:/perl/bin

windows - 视频卡在 Perl 脚本中的 system(1, @commands) 上

我正在尝试编写一个Perl脚本,在WindowsMediaPlayer上一个接一个地运行目录中的视频n次。由于某种原因,在第64个视频播放时,它卡在system(1,@commands)上。现在,命令是system(1,"C:\\ProgramFiles(x86)\\WindowsMediaPlayer\\wmplayer",$path);在下面的for循环中.for(my$i=0;$i我想知道为什么它一直停在第64个视频(我已经运行了多次,它总是第64个。)也许有人可以更好地解释system(1,@commands)我?我所知道的是,它只是不等待@commands在继续程序之前完成.

windows - 为什么这个 Perl 单行代码不能在 Windows 上运行?

尝试在命令窗口中运行一个简单的Perl脚本时出现错误:stringterminator"'"anywherebeforeEOFat-eline1代码perl-e'print"HelloWorld";'我做错了什么? 最佳答案 哪个平台?如果是Windows和CMD.EXE,那么各种事情都可能出错。在类Unix平台上,这应该可以正常工作。末尾没有换行符,因此您的提示可能会以“HelloWorld”开头,但仅此而已。注释说是Windows,那么麻烦的是WindowsCMD.EXE不像Unix那样解析命令行,不能简单地在参数周围使用单引号

windows - 在没有安装 ActivePerl 的情况下在 Windows 上使用 perl 脚本?

我在Windows下使用Perl作为我选择的脚本语言,通常我只安装ActivePerl(由于个人遗留原因,主要是5.8)并完成它。我现在面临的问题是我想在我没有任何管理员权限的机器上使用一些小脚本,因此无法使用其安装程序安装ActiveState发行版。要在Windows上以xcopy方式安装Perl,需要从已安装的ActiveStatePerl中压缩什么?(然后必须在命令shell中设置哪些环境变量才能使其工作?) 最佳答案 StrawberryPerl有便携版。我会优先使用它,而不是尝试在没有正确安装的情况下破解ActivePe

windows - 我是否需要 PATH 中的 Perl bin 目录来运行 perl 程序(在 Windows 上)?

传统上,我只会在我的PATH变量中包含C:\perl\bin,但由于版本冲突,我想在C:\Perl-位置保留不同的perl版本versionXY\bin并通过直接调用C:\Perl-...\bin\perl.exetheScript.pl来执行我的Perl脚本。这实际上是在自动化系统下运行,我们已经直接调用C:\perl\bin\perl.exe用于所有perl脚本。(但是C:\perl\bin也在PATH中。)为了并排处理不同的Perl版本,我想从PATH中删除C-perl-bin以确保我们不会看到任何Perl相关的副作用路径设置。这应该有效吗?那些需要额外DLL文件的模块呢(比如L

windows - Perl Unicode 故障

在这个输出中,为什么我在打印非ASCIIUnicode字符后得到额外的换行符?平台是WindowsVista,问题出现在chcp65001之后,但不是chcp850C:\>chcp850Activecodepage:850C:\>perlunicode_bug_1.plBudweiserBudweiserBudweiserBud─øjovick├¢BudvarBud─øjovick├¢BudvarBud─øjovick├¢BudvarC:\>chcp65001Activecodepage:65001C:\>perlunicode_bug_1.plBudweiserBudweiserBu

Perl使用爬虫ip服务器采集图书网站信息

这是一个使用Perl和爬虫ip服务器来爬取图书网站信息采集的示例代码。以下每行代码的中文解释:useLWP::UserAgent;useHTTP::Proxy;useHTML::TreeBuilder;#创建爬虫ip服务器my$proxy=HTTP::Proxy->new(host=>"www.duoip.cn",port=>8000,);#创建用户爬虫ipmy$ua=LWP::UserAgent->new(proxies=>$proxy);#设置要爬取的网站的URLmy$url='目标网址';#使用用户爬虫ip访问网站my$response=$ua->get($url);#检查请求是否成功i

windows - Perl 命令行 : single vs. 目录参数的双引号

我无法理解Windows中perl的命令参数引号。使用以下程序:usestrict;usewarnings;useFile::Find;useFile::Copy;my$dir=shift;die'Usage:perlFolderize.pl'unless$dir;die"$dirdoesn'texist"unless-d$dir;如果我对目录使用单引号或双引号,我会得到不同的结果。如果我用'perlscript.pl'H:\Test!'调用它,它会打印“'H:\Test!'不存在”。但是,如果我用'perlscript.pl"H:\Test!"调用它,它就可以正常工作。为什么会这样?

windows - git svn clone 卡在 perl.exe 上

我已经执行了命令(Windows10,GitBASH):$gitsvnclone/trunkInitializedemptyGitrepositoryinC:/TEMP/svn-git/trunk/.git/然后卡住了。没有进一步的日志,什么都没有。我唯一能看到的是perl.exe正在使用大量资源:我已经在同一网络中的其他WindowsPC上尝试过相同的命令并且它工作正常-开始从r100等获取所有修订并在大约一个小时内完成而没有问题。我应该耐心等待这个吗? 最佳答案 感谢A.H.我已经安装了版本2.18.0并且它有效!Windows

windows - 确定文件是否正在 Windows 上的 Perl 中使用

我正在编写一些Perl,它可以获取在WindowsMediaCenter上录制的电视节目,并根据特定条件移动/重命名/删除它们。由于Perl运行相当频繁,我想清楚地确定文件是否正在使用(换句话说,节目正在录制过程中),这样我就可以避免对它做任何事情。我当前的方法查看文件的状态(使用“stat”)并在5秒后再次比较它,如下所示:subfile_in_use{my$file=shift;my@before=stat($file);sleep5;my@after=stat($file);return0if($before~~$after);return1;}这似乎可行,但我意识到可能有更好、